package com.xqq.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import java.util.Date;

import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author xqq
 * @since 2024-10-30
 */
@Getter
@Setter
@TableName("weather")
public class WeatherDO {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 时间戳
     */
    @TableField("datetime_epoch")
    private Long datetimeEpoch;

    /**
     * 时间
     */
    @TableField("datetime")
    private String datetime;

    /**
     * 温度
     */
    @TableField("temp")
    private Double temp;

    /**
     * 湿度（单位：百分比）。
     */
    @TableField("humidity")
    private Double humidity;

    /**
     * 降水量
     */
    @TableField("precip")
    private Double precip;

    /**
     * 降雪量
     */
    @TableField("snow")
    private Double snow;

    /**
     * 风速
     */
    @TableField("windspeed")
    private Double windspeed;

    /**
     * 能见度
     */
    @TableField("visibility")
    private Double visibility;

    /**
     * 位置 经度，纬度
     */
    @TableField("position")
    private String position;

    /**
     * 天气情况
     */
    @TableField("conditions")
    private String conditions;

    /**
     * 创建时间
     */
    @TableField(value = "gmt_create", fill = FieldFill.INSERT)
    private Date gmtCreate;

    /**
     * 更新时间
     */
    @TableField(value = "gmt_update", fill = FieldFill.INSERT_UPDATE)
    private Date gmtUpdate;
}

